function initTable(table) {
    table.render({
        elem : '#gametypeTable'
        ,url : serverBase + "/team1/game"
        ,page : false
        ,toolbar : '#toolbar'
        ,response: {
            statusName: 'errorCode' //规定数据状态的字段名称，默认：code
            ,statusCode: 200 //规定成功的状态码，默认：0
            ,msgName: 'msg' //规定状态信息的字段名称，默认：msg
            ,dataName: 'data' //规定数据列表的字段名称，默认：data
         }
        ,cols :[[
                    {field : 'typeid' , title : 'typeid' , hide : true} ,
                    {field : 'typename' , title : '类别名称' , edit:'text' , event : 'upname'} ,
                    {field : 'isdel' , title : '是否已删除' , templet : '#isdelTpl'},
                    {fixed: 'right', width:150, align:'center', toolbar: '#rowBar'}
            ]]
    })

    table.on('toolbar(gametypeTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        if("add" == layEvent) {
            layer.open({
                type : 1 ,
                title : '添加分类' ,
                content : $('#addDiv'),
                area: ['500px', '300px']
                ,btn: ['添加', '取消']
                ,yes: function(index, layero){
                    layer.close(index) ;
                    $.post(
                        serverBase + "/team1/game/" ,
                        'typename=' + $("#addForm input[name=\"typename\"]").val() ,
                        function(reqData) {
                            layer.msg(reqData.msg) ;
                            if(reqData.errorCode == 200) {
                                window.parent.location.reload();
                                table.reload('gametypeTable') ;
                                $("#addForm")[0].reset() ;
                            }
                        }
                    )
                }
                ,btn2: function(index, layero){
                    window.parent.location.reload();
                    $("#addForm")[0].reset()
                }
                ,cancel: function(index, layero){
                    window.parent.location.reload();
                }
            })
        }
    })
    // 行末尾工具栏事件处理
    table.on('tool(gametypeTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        switch (layEvent) {
            case 'edit' :
                updateHandler(layer , data , oldname , obj) ;
                break;
            case 'del' :
                delHandler(layer , data , obj ,table) ;
                break;
            case 'upname':   // 某个类别名称被单击
                oldname = data.typename ;
                break;
            case 'relive':
                reliveHandler(layer , data , obj , table) ;
                break;
        }
    })

}

function updateHandler(layer , data , oldname , obj){
    layer.open({
        content: '是否更新？'
        ,btn: ['更新', '取消更新']
        ,yes: function(index, layero){
            layer.close(index) ;
            $.ajax({
                url : serverBase + "/team1/game/" + data.typeid ,
                type : 'PUT',
                data : 'typename='+data.typename,
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode != 200) {
                        obj.update({
                            typename:oldname
                        })

                    }
                }
            })
        }
        ,btn2: function(index, layero){
            obj.update({
                typename:oldname
            })
            window.location.reload()
        }
        ,cancel: function(){
            obj.update({
                typename:oldname
            })
            window.location.reload()
        }
    });
}

function delHandler(layer, data , obj ,table){
    layer.confirm('是否删除 : ' + data.typename + '?' , function(index){
        layer.close(index) ;
        $.ajax({
            url : serverBase + "/team1/game/updateisdel" ,
            type : 'PUT',
            data : 'isdel=true&typeid='+ data.typeid ,
            success : function(reqData){
                layer.msg(reqData.msg) ;
                if(reqData.errorCode == 200) {
                    obj.update({
                        isdel : 1
                    })
                   str = '<a class="layui-btn layui-btn-xs" lay-event="edit">更新</a>' ;
                   str += '<button class="layui-btn layui-btn-warm layui-btn-xs" lay-event="relive" style="width:60px;" >恢复删除</button>' ;
                   $($(obj.tr).find('td[data-field="3"] div')).html(str);
                }
            }
        })
        }
    )
}

function reliveHandler(layer , data , obj , table) {
    layer.confirm('是否恢复删除: ' + data.typename + '?' , function(index){
            layer.close(index) ;
            $.ajax({
                url :serverBase + "/team1/game/updateisdel" ,
                type : 'PUT',
                data : 'isdel=false&typeid='+ data.typeid ,
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        obj.update({
                            isdel : 0
                        })
                        str = '<a class="layui-btn layui-btn-xs" lay-event="edit">更新</a>' ;
                        str += '<button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"  style="width:60px;" >删&nbsp;&nbsp;&nbsp;&nbsp;除</button>' ;
                        $($(obj.tr).find('td[data-field="3"] div')).html(str);
                    }
                }
            })
        }
    )
}